# -*- coding: utf-8 -*-
# @Time : 2021/12/27 20:28
# @Author : 唐宁
# @Site : 
# @File : cal_graph.py
# @Software: PyCharm
# 使用cpu版本 TensorFlow 做运算
import tensorflow as tf


def matrix_cal_in_graph():
    """
    图中矩阵计算
    输入两个矩阵，然后对这两个矩阵进行相乘运算，得到新的矩阵
    :return:
    """
    g = tf.Graph()
    with g.as_default():
        # 定义矩阵第一个值
        c1 = tf.constant([[1, 2, 4], [3, 4, 5]], name="c1")
        c2 = tf.constant([[2, 3], [3, 6], [8, 9]], name="c2")
        # 矩阵相乘
        mat_res = tf.matmul(c1, c2, name="mat_res")
        sess = tf.compat.v1.Session()
        res = sess.run(mat_res)
        return c1, c2, res


if __name__ == '__main__':
    # 调用矩阵计算
    c1, c2, res = matrix_cal_in_graph()
    print("图张量c1:{}".format(c1))
    print("图张量c1类型:{}".format(type(c1)))
    print("图张量c1维度(就是几x几的矩阵):{}".format(type(c1.shape)))
    print("图张量矩阵计算结果:{}".format(res))
    print("图张量计算结果维度(就是几x几的矩阵):{}".format(res.shape))
